package com.ssy.lingxi.pay.api.model.vo.request.allInPay;

import lombok.Data;

import java.io.Serializable;
import java.math.BigDecimal;

/**
 * 消费申请实体类
 * @author lqa
 * @version 2.0.0
 * @date 2021/12/3
 */
@Data
public class WithdrawApplyVO implements Serializable {
    /**
     * 商户系统用户标识，商户 系统中唯一编号。 消费用户的 bizUserId，支持个人 会员、企业会员
     * 付款方
     */
    private String payerId;
    /**
     * 收款方
     */
    private String recieverId;
    /**
     * 商户订单号（支付订单）
     */
    private String bizOrderNo;
    /**
     *账户集编号 测试先写死
     */
    private String accountSetNo="200126";
    /**
     * 订单金额 单位 元
     */
    private BigDecimal amount;
    /**
     * 手续费 单位元
     */
    private BigDecimal fee;
    /**
     * 交易验证方式 0-验证码 1-短信验证码 2-支付密码
     */
    private Integer validateType;
    /**
     * 支付方式 AllInPayPayMethodEnum中定义 如不传，则默认为通联通代付
     */
    private String payMethodStr="WITHDRAW_TLT";
    /**
     * 银行卡号/账号 绑定的银行卡号/账号
     */
    private String bankCardNo;
    /**
     * 银行卡/账户属性 0：个人银行卡 1：企业对公账户 如果不传默认为 0 平台提现，必填 1
     */
    private Integer bankCardPro=0;
    /**
     * 提现方式  D0：D+0 到账 D1：D+1 到账 T1customized：T+1 到账，仅工作日 代付D0customized：D+0 到账，根据平台 资金头寸付款 默认为 D0(实时到账)
     */
    private String withdrawType="D0";
    /**
     * 行业代码 AllInPayIndustryEnum定义
     * 默认1910
     * 非必传
     */
    private String industryCode="1910";

    /**
     * 行业名称
     * 默认 其他
     * 非必传
     */
    private String industryName="其他";
    /**
     * 访问终端类型 1-Mobile 2-PC(目前没什么作用,所以直接给2)
     */
    private Integer source=2;

}
